CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_sms_bill(
id                                                 bigint                         COMMENT '主键ID',
bill_no                                            String                         COMMENT '账单编号=批次号+网点编号+产生日期(精确到毫秒）',
biz_id                                             String                         COMMENT '短信业务回执ID,作为唯一标识',
batch_number                                       String                         COMMENT '短信批次号',
waybill_no                                         String                         COMMENT '运单号',
scan_network_id                                    bigint                         COMMENT '网点ID',
scan_network_code                                  String                         COMMENT '网点编码',
scan_network_name                                  String                         COMMENT '网点名称',
scan_fic_center_id                                 bigint                         COMMENT '财务中心',
scan_fic_center_code                               String                         COMMENT '财务中心编码',
scan_fic_center_name                               String                         COMMENT '财务中心名称',
franchise_network_id                               bigint                         COMMENT '所属加盟商ID',
franchise_network_code                             String                         COMMENT '所属加盟商编码',
franchise_network_name                             String                         COMMENT '所属加盟商名称',
dec_network_id                                     bigint                         COMMENT '结算网点ID',
dec_network_code                                   String                         COMMENT '结算网点编码',
dec_network_name                                   String                         COMMENT '结算网点名称',
dec_financial_center_id                            bigint                         COMMENT '结算财务中心ID',
dec_financial_center_code                          String                         COMMENT '结算财务中心编码',
dec_financial_center_name                          String                         COMMENT '结算财务中心名称',
network_type                                       bigint                         COMMENT '网点类型，用于判断结算流程',
fee_cost                                           Double                         COMMENT '费用金额',
sms_nums                                           bigint                         COMMENT '短信计费总条数，根据字符去计算',
sms_type                                           smallint                       COMMENT '短信类型 0.验证码,1.通知, 2.营销',
sms_content                                        String                         COMMENT '短信内容',
template_id                                        String                         COMMENT '短信模板ID',
template_name                                      String                         COMMENT '短信模板名称',
channel_type                                       smallint                       COMMENT '供应商或渠道 0.PDD, 1.创蓝',
mobile                                             String                         COMMENT '接收短信的手机号',
staff_no                                           String                         COMMENT '触发员工号',
staff_name                                         String                         COMMENT '触发员工名称',
fee_type_id                                        bigint                         COMMENT '费用类型ID',
fee_type_name                                      String                         COMMENT '费用类型名称',
fee_type_code                                      String                         COMMENT '费用类型编码',
bill_generation_time                               timestamp                      COMMENT '账单产生时间',
bill_generation_date                               String                         COMMENT '账单产生日期',
is_not_finish                                      smallint                       COMMENT '算费完善标识：1 不完善 2 已完善',
business_happens_time                              timestamp                      COMMENT '业务发生时间',
cal_cost_desc                                      String                         COMMENT '算费描述',
is_costint                                         smallint                       COMMENT '算费完成标识 1已完成 2未完成',
cal_cost_time                                      timestamp                      COMMENT '算费时间',
last_update_time_sync                              timestamp                      COMMENT '同步ES更新时间',
remarks                                            String                         COMMENT '备注',
version                                            bigint                         COMMENT '版本号',
trace_id                                           String                         COMMENT '链路ID',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
bill_update_by                                     bigint                         COMMENT '修改人ID',
bill_update_by_name                                String                         COMMENT '修改人名称'
)
COMMENT '短信费账单'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_sms_bill'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
);